/*!
    \copyright  Copyright (c) 2023 Qualcomm Technologies International, Ltd.\n
                All Rights Reserved.\n
                Qualcomm Technologies International, Ltd. Confidential and Proprietary.
    \file       
    \addtogroup connection_manager
    @{
    \brief      The sending of events from the Connection Manager using the Event Bus
*/

#ifndef __CON_MANAGER_EVENT_SEND_H
#define __CON_MANAGER_EVENT_SEND_H

#include <bdaddr.h>

/*! \brief Send the event to indicate ACL has connected.

    \param tpaddr The BT address.
*/
void ConManager_EventSendAclConnected(const tp_bdaddr * tpaddr);

/*! \brief Send the event to indicate ACL has disconnected.

    \param tpaddr The BT address.
    \param status The disconnect status.
*/
void ConManager_EventSendAclDisconnected(const tp_bdaddr * tpaddr, uint16 status);

/*! \brief Send the event to indicate ACL is connecting.

    \param tpaddr The BT address.
*/
void ConManager_EventSendAclConnecting(const tp_bdaddr * tpaddr);

/*! \brief Send the event to indicate ACL is disconnecting.

    \param tpaddr The BT address.
*/
void ConManager_EventSendAclDisconnecting(const tp_bdaddr * tpaddr);

/*! \brief Send the event to indicate failure of connection ACL.

    \param tpaddr The BT address.
*/
void ConManager_EventSendAclConnectingFailure(const tp_bdaddr * tpaddr);

/*! \brief Send the event to indicate ACL Barge In request.

    \param tpaddr The BT address.
*/
void ConManager_EventSendAclBargeInRequest(const tp_bdaddr * tpaddr);
#endif
/*! @} */